package com.zsz.dao;

import com.zsz.domain.MyStudent;
import com.zsz.domain.Student;
import com.zsz.vo.ViewStudent;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface StudentDao {

    public Student selectStudentById(Integer id);



    List<Student> selectMultiParam(@Param("myname")String name,
                                   @Param("myage")Integer age);


    ViewStudent selectStudentReturnViewStudent(@Param("id")Integer id);


    int countStudent();


    //定义方法返回map
    Map<Object,Object> selestStudentById(Integer id);


    /**
     * 使用resultMap定义映射关系
     *
     */

    List<Student> selectAllStudnets();


    List<MyStudent> selectAllMyStudnet();


    List<MyStudent> selectDiffColProperty();


    /**
     * 第一种模糊查询，在java代码上指定 like的内容
     */
    List<Student> selectLikeOne(String name);


    /* name就是 书 这个值，在mapper中拼接 like "%"书"%" */
    List<Student> selectLikeTwo(String name);





}
